클로드 코드 완벽 가이드 — 24장 Claude Squad 딥다이브 학습 노트
출처: 클로드 코드 완벽 가이드 (코드팩토리 최지호) | 참고: https://github.com/codefactory-co
24장에서 다루는 내용
- Claude Squad의 개념 — Git Worktree + tmux 기반의 병렬 에이전트 관리 도구
- Claude Squad 설치하기 — macOS 환경에서 Homebrew/curl을 이용한 설치
- Claude Squad 사용법 — 인스턴스 생성, 세션 진입/이탈, Diff 확인, Push까지의 전체 워크플로
전체 흐름도
[Claude Squad 개념] [설치] [사용법]
| | |
v v v
+---------------------------+ +---------------------+ +--------------------------------+
| Git Worktree + tmux 기반 | | 사전 준비 | | 01. cs 명령어로 실행 |
| 병렬 작업 관리 도구 | | - tmux 설치 | | 02. N키: 새 세션(워크트리) 생성 |
| | | - GitHub CLI 설치 | | 03. Enter: 세션 진입 |
| 핵심 가치: | | | | 04. Ctrl+Q: 세션 나가기 |
| - 워크트리 자동 생성/관리 | | 설치 방법 (택 1) | | 05. N키: 추가 세션 생성 |
| - 여러 에이전트 동시 실행 | | - brew install | | 06. Tab: Diff 탭 확인 |
| - 한 번에 GitHub 푸시 | | - curl 스크립트 | | 07. P키: 커밋 + 푸시 |
+---------------------------+ +---------------------+ +--------------------------------+
선수 지식 체크리스트
- [ ] Git 기본 개념 (브랜치, 커밋, 푸시)
- [ ] Git Worktree 개념 (하나의 저장소에서 여러 작업 디렉터리 생성)
- [ ] 터미널 기본 사용법 (CLI 명령어)
- [ ] 클로드 코드 기본 사용법 (23장 Claudia 또는 클로드 코드 기초)
핵심 키워드
| 키워드 | 의미 |
|---|---|
| Claude Squad | Git Worktree와 tmux를 결합하여 여러 클로드 코드 에이전트를 병렬로 관리하는 오픈소스 터미널 앱 |
| Git Worktree | 하나의 Git 저장소에서 여러 개의 작업 디렉터리(워크트리)를 만들어 동시에 다른 브랜치를 작업할 수 있게 하는 기능 |
| tmux | 터미널 멀티플렉서. 하나의 터미널 창에서 여러 세션을 만들고 전환할 수 있게 해주는 도구 |
| 인스턴스(Instance) | Claude Squad에서 생성된 개별 작업 단위. 각 인스턴스는 독립된 워크트리와 클로드 코드 세션을 가짐 |
| Preview 탭 | Claude Squad에서 현재 선택된 인스턴스의 터미널 출력을 실시간으로 보여주는 탭 |
| Diff 탭 | Claude Squad에서 현재 워크트리에서 변경된 코드의 차이(추가/삭제)를 한눈에 보여주는 탭 |
| GitHub CLI (gh) | GitHub의 공식 커맨드라인 도구. Claude Squad에서 푸시 기능을 사용하려면 필요 |
24-1 Claude Squad란?
한 줄 요약
Claude Squad는 Git Worktree와 tmux를 결합하여 여러 클로드 코드 에이전트를 동시에 실행하고 관리할 수 있게 해주는 오픈소스 터미널 앱이다.
쉬운 설명 — 비유로 이해하기
일반적인 워크트리 사용 (수동):
1. git worktree add 명령으로 워크트리 생성 (귀찮음)
2. cd로 이동해서 클로드 코드 실행 (귀찮음)
3. 작업 끝나면 워크트리 정리 (귀찮음)
-> 이걸 작업마다 반복!
Claude Squad 사용 (자동):
1. cs 실행 -> N 키 -> 이름만 입력
-> 워크트리 생성, 클로드 코드 실행, 정리까지 자동!
-> 여러 작업을 동시에 진행 + 한 번에 GitHub 푸시!
비유:
수동 = 요리사가 재료 준비, 조리, 설거지를 매번 직접
Claude Squad = 주방 매니저가 여러 요리사에게 일 분배하고 관리
실무 예제 — 왜 필요한가?
시나리오: 프론트엔드 UI 개선 + 데이터베이스 마이그레이션을 동시에 진행
❌ 워크트리 없이:
- 하나의 브랜치에서 작업 -> 서로 충돌 위험
- 하나 끝나야 다음 작업 시작 (시간 낭비)
❌ 워크트리만 사용:
- git worktree add ../improve-ui
- cd ../improve-ui && claude
- 또 다른 터미널에서 git worktree add ../migrate-db
- cd ../migrate-db && claude
-> 관리가 복잡하고 귀찮음
✅ Claude Squad 사용:
- cs 실행 -> N 눌러 'improve-ui' 생성 -> N 눌러 'migrate-db' 생성
- 각 세션에서 클로드 코드가 독립적으로 작업
- J/K 키로 세션 간 전환, Tab으로 Diff 확인
- P 키로 한 번에 푸시
핵심 체크포인트
- [ ] Claude Squad는 GUI가 아닌 터미널(tmux) 기반 도구이다
- [ ] 각 인스턴스는 독립된 워크트리에서 실행되므로 메인 브랜치에 영향을 주지 않는다
- [ ] 현재 macOS에서만 사용 가능하다
- [ ] 오픈소스 프로젝트이며 github.com/smtg-ai/claude-squad에서 관리된다
24-2 Claude Squad 설치하기
한 줄 요약
tmux와 GitHub CLI를 사전 설치한 후, Homebrew 또는 curl 스크립트로 Claude Squad를 설치하고 cs 명령어로 실행을 확인한다.
쉬운 설명 — 설치 순서
[사전 준비]
1. tmux 설치 (터미널 멀티플렉서)
-> github.com/tmux/tmux/wiki/Installing
2. GitHub CLI 설치 (gh 명령어)
-> cli.github.com
[Claude Squad 설치 - 방법 1: Homebrew]
brew install claude-squad
ln -s "$(brew --prefix)/bin/claude-squad" "$(brew --prefix)/bin/cs"
[Claude Squad 설치 - 방법 2: curl]
curl -fsSL https://raw.githubusercontent.com/smtg-ai/claude-squad/main/install.sh | bash
[설치 확인]
cs 입력 -> Claude Squad 화면이 나오면 설치 완료!
"No agents running yet. Spin up a new instance with 'n' to get started!"
실무 예제 — 설치 후 확인
$ cs
Preview Diff
+--------------------------------------------+
| |
| ██████ █ ████ █ █ ████ ████ |
| █ █ █ █ █ █ █ █ █ |
| █ █ █████ █ █ █ █ ████ |
| █ █ █ █ █ █ █ █ █ |
| ██████ █████ █ █ ████ ████ ████ |
| SQUAD |
| |
| No agents running yet. |
| Spin up a new instance with 'n' |
| to get started! |
+--------------------------------------------+
하단 단축키:
n new | N new with prompt | ? help | q quit
핵심 체크포인트
- [ ] tmux와 GitHub CLI는 Claude Squad의 필수 의존성이다
- [ ] 설치 방법은 Homebrew와 curl 두 가지가 있다
- [ ] 설치 후
cs명령어로 실행할 수 있다 - [ ]
ln -s명령은claude-squad를 짧은cs로 실행하기 위한 심볼릭 링크 생성이다
24-3 Claude Squad 사용법
한 줄 요약
cs 실행 후 N 키로 세션을 생성하고, Enter로 진입하여 클로드 코드를 사용하고, Ctrl+Q로 나와서 백그라운드로 실행시키며, Diff 탭과 P 키로 변경 사항을 확인하고 푸시한다.
쉬운 설명 — 7단계 워크플로
Step 01: 프로젝트 디렉터리에서 cs 실행
-> Claude Squad 대시보드 열림
Step 02: N 키로 새 세션 생성
-> 기능 이름 입력 (예: improve-ui)
-> 독립 워크트리가 자동 생성됨
-> 노란색 글자로 워크트리 경로 표시
Step 03: Enter 키로 세션 진입
-> 클로드 코드 터미널이 풀스크린으로 열림
-> 일반 클로드 코드와 동일하게 사용
Step 04: Ctrl+Q로 세션 나가기
-> 대시보드로 복귀
-> 세션은 백그라운드에서 계속 실행 중
Step 05: N 키로 추가 세션 생성
-> 새로운 워크트리 + 인스턴스 생성
-> J/K 키로 인스턴스 간 이동
Step 06: Tab 키로 Diff 탭 확인
-> 각 워크트리에서 변경된 코드 확인
-> additions(+) / deletions(-) 표시
Step 07: P 키로 푸시
-> P 누른 후 Y 키로 확인
-> 커밋 + GitHub 리포지터리에 푸시
실무 예제 — 키보드 단축키 정리
[대시보드 화면]
n 새 인스턴스 생성 (기본)
N 프롬프트와 함께 새 인스턴스 생성
Enter 선택한 인스턴스에 진입
J 다음(아래) 인스턴스로 이동
K 이전(위) 인스턴스로 이동
Tab Preview <-> Diff 탭 전환
D 인스턴스 삭제 (Kill)
P 변경 사항 푸시 (Push branch)
c 체크아웃 (Checkout)
w/o 열기 (Open)
? 도움말
q 종료
[세션 진입 후]
Ctrl+Q 세션에서 나가기 (백그라운드 실행 유지)
핵심 체크포인트
- [ ] 세션을 생성하면 메인 브랜치와 완전 독립된 워크트리가 만들어진다
- [ ] Ctrl+Q로 나가도 세션은 백그라운드에서 계속 실행된다
- [ ] Claude Squad를 종료하지 않으면 언제든 돌아와서 확인할 수 있다
- [ ] Diff 탭에서 각 인스턴스의 코드 변경 사항을 한눈에 확인할 수 있다
- [ ] P 키 -> Y 키로 변경 사항을 즉시 커밋하고 GitHub에 푸시할 수 있다
- [ ] 머지하기 전까지는 메인 브랜치에 영향을 주지 않는다
연습문제
문제 1: Claude Squad의 핵심 구성 요소
Claude Squad가 내부적으로 사용하는 두 가지 핵심 기술은 무엇이며, 각각의 역할은?
정답 보기
1. **Git Worktree** — 하나의 저장소에서 여러 개의 독립적인 작업 디렉터리를 생성하여 동시에 다른 작업을 진행할 수 있게 한다. 2. **tmux** — 하나의 터미널에서 여러 세션을 관리하고, 세션을 백그라운드로 실행하면서 전환할 수 있게 한다. 이 두 기술을 결합하여 "여러 클로드 코드 에이전트를 독립된 워크트리에서 동시에 실행하고 관리"하는 것이 Claude Squad의 핵심이다.문제 2: 워크플로 실습
다음 시나리오를 Claude Squad로 처리하는 순서를 작성하세요: "프로젝트에서 로그인 기능 개선과 대시보드 리디자인을 동시에 진행하고 싶다."
정답 보기
1. 프로젝트 디렉터리에서 `cs` 실행 2. `N` 키 -> "login-improvement" 입력 -> Enter (첫 번째 워크트리 생성) 3. Enter로 세션 진입 -> 클로드 코드에게 로그인 기능 개선 지시 4. `Ctrl+Q`로 세션 나가기 (백그라운드 실행) 5. `N` 키 -> "dashboard-redesign" 입력 -> Enter (두 번째 워크트리 생성) 6. Enter로 세션 진입 -> 클로드 코드에게 대시보드 리디자인 지시 7. `Ctrl+Q`로 나와서 `J/K`로 각 인스턴스 모니터링 8. `Tab`으로 Diff 확인 -> 작업 완료 후 `P` -> `Y`로 각각 푸시문제 3: Claude Squad vs 수동 워크트리
Claude Squad 없이 Git Worktree만으로 같은 작업을 수행할 때의 단점 3가지를 설명하세요.
정답 보기
1. **수동 워크트리 생성/관리** — `git worktree add`, `cd`, `git worktree remove` 등 명령어를 매번 직접 입력해야 하므로 번거롭다. 2. **터미널 창 관리** — 각 워크트리마다 별도의 터미널을 열어야 하고, 어떤 터미널이 어떤 작업인지 구분이 어렵다. 3. **Diff 확인과 푸시** — 각 워크트리에서 개별적으로 `git diff`, `git commit`, `git push`를 수행해야 한다. Claude Squad는 Diff 탭과 P 키로 이를 통합 관리한다.부록 A — 용어 사전
| 용어 | 설명 |
|---|---|
| Claude Squad | Git Worktree + tmux 기반의 병렬 에이전트 관리 오픈소스 도구 |
| Git Worktree | 하나의 Git 저장소에서 여러 작업 디렉터리를 생성하는 Git 기능 |
| tmux | Terminal Multiplexer. 하나의 터미널에서 여러 세션을 관리하는 도구 |
| 인스턴스 | Claude Squad에서 생성한 개별 작업 단위 (워크트리 + 클로드 코드 세션) |
| Preview | 인스턴스의 터미널 출력을 실시간으로 보여주는 탭 |
| Diff | 인스턴스에서 변경된 코드의 추가/삭제를 표시하는 탭 |
| GitHub CLI | GitHub의 공식 CLI 도구 (gh 명령어). 푸시 기능에 필요 |
| Homebrew | macOS의 패키지 관리자. Claude Squad 설치에 사용 |
| 심볼릭 링크 | ln -s로 생성하는 파일 바로가기. claude-squad -> cs 단축 실행 |
부록 B — 비교표
Claude Squad vs 수동 워크트리 관리
| 비교 항목 | 수동 Git Worktree | Claude Squad |
|---|---|---|
| 워크트리 생성 | git worktree add 직접 입력 |
N 키 한 번 |
| 클로드 코드 실행 | 디렉터리 이동 후 수동 실행 | 자동 실행 |
| 세션 관리 | 터미널 창 여러 개 열기 | J/K 키로 전환 |
| 변경 사항 확인 | 각 워크트리에서 git diff |
Tab으로 Diff 탭 |
| 코드 푸시 | 각각 git push |
P 키 한 번 |
| 워크트리 정리 | git worktree remove 수동 |
D 키로 삭제 |
| 백그라운드 실행 | 별도 설정 필요 | Ctrl+Q로 자동 |
Claude Squad 키보드 단축키 전체 정리
| 키 | 기능 | 사용 위치 |
|---|---|---|
| n | 새 인스턴스 (기본) | 대시보드 |
| N | 새 인스턴스 (프롬프트 포함) | 대시보드 |
| Enter | 인스턴스 진입 | 대시보드 |
| J | 아래 인스턴스 이동 | 대시보드 |
| K | 위 인스턴스 이동 | 대시보드 |
| Tab | Preview/Diff 전환 | 대시보드 |
| D | 인스턴스 삭제 | 대시보드 |
| P | 푸시 | 대시보드 |
| c | 체크아웃 | 대시보드 |
| ? | 도움말 | 대시보드 |
| q | 종료 | 대시보드 |
| Ctrl+Q | 세션 나가기 | 인스턴스 내부 |
부록 C — 참고 자료
| 자료 | URL |
|---|---|
| Claude Squad 공식 GitHub | https://github.com/smtg-ai/claude-squad |
| tmux 설치 가이드 | https://github.com/tmux/tmux/wiki/Installing |
| GitHub CLI 공식 사이트 | https://cli.github.com |
| 유튜브 강의 링크 | https://bit.ly/45nrXlP |
난이도
에피소드
질문
카드를 로딩 중...
답변
클릭하거나 Space를 눌러 뒤집기
0 / 0
학습 진도
0%
← → 이동
Space 뒤집기
R 셔플